package main

import "fmt"

/**
使用函数数据类型的好处：实现了多态的忒点，定义一个函数数据类型的变量，可以通过赋值调用不同的变量
 */


func jia11(a, b int) int {
	return a + b
}

func jian11(a, b int) int {
	return a - b
}

func main()  {
	//定义一个函数数据类型
	type funcmy func(int, int) int

	//声明一个函数类型的变量
	var fTest funcmy

	//将jia11函数赋值给jia
	fTest = jia11

	//调用函数接受返回值
	a := fTest(10, 15)
	fmt.Println("a = ", a)

	//将jian11赋值给jia
	fTest = jian11
	b := fTest(15, 10)
	fmt.Println("b = ", b)

}
